home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 120 / maccd 120.iso / Utilities / Mac OS X / FolderControl1.40.dmg / FolderControl 1.40 .app / Contents / Resources / Java / FolderControl.jar / PopupButtonLoader.class (.txt) < prev   
Encoding:
Java Class File  |  2003-12-15  |  2.2 KB  |  67 lines

  1. import com.apple.cocoa.application.NSMenu;
  2. import com.apple.cocoa.application.NSMenuItem;
  3. import com.apple.cocoa.foundation.NSArray;
  4. import com.apple.cocoa.foundation.NSSelector;
  5. import java.io.BufferedReader;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.io.InputStreamReader;
  9. import java.util.Iterator;
  10. import java.util.SortedSet;
  11. import java.util.TreeSet;
  12.  
  13. public class PopupButtonLoader extends NSMenu {
  14.    private String curMenuItemName = "";
  15.  
  16.    public static PopupButtonLoader LookupdPopupButtonMenu(String var0) {
  17.       PopupButtonLoader var1 = new PopupButtonLoader();
  18.       SortedSet var2 = getLookupdArray(var0);
  19.       Iterator var3 = var2.iterator();
  20.  
  21.       while(var3.hasNext()) {
  22.          var1.addItem(new NSMenuItem(var3.next().toString(), (NSSelector)null, ""));
  23.       }
  24.  
  25.       return var1;
  26.    }
  27.  
  28.    public int setCurMenuItemName(String var1) {
  29.       this.curMenuItemName = var1;
  30.       NSArray var2 = this.itemArray();
  31.       int var3 = 1;
  32.  
  33.       for(int var4 = 0; var4 < var2.count(); ++var4) {
  34.          if (((NSMenuItem)var2.objectAtIndex(var4)).title().equals(var1)) {
  35.             var3 = var4 + 1;
  36.             break;
  37.          }
  38.       }
  39.  
  40.       return var3;
  41.    }
  42.  
  43.    private static SortedSet getLookupdArray(String var0) {
  44.       try {
  45.          TreeSet var1 = new TreeSet();
  46.          Runtime var9 = Runtime.getRuntime();
  47.          Process var3 = var9.exec("lookupd -q " + var0);
  48.          InputStream var4 = var3.getInputStream();
  49.          BufferedReader var5 = new BufferedReader(new InputStreamReader(var4));
  50.  
  51.          String var6;
  52.          while((var6 = var5.readLine()) != null) {
  53.             if (var6.indexOf("name: ") == 0) {
  54.                String var7 = var6.substring(6);
  55.                var1.add(var7);
  56.             }
  57.          }
  58.  
  59.          return var1;
  60.       } catch (IOException var8) {
  61.          TreeSet var2 = new TreeSet();
  62.          var2.add("io error");
  63.          return var2;
  64.       }
  65.    }
  66. }
  67.